Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Transact-SQL</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Transact-SQL"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Transact-SQL rootpage-Transact-SQL skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Transact-SQL</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>Le <b>Transact-SQL (T-SQL)</b> est une extension propriétaire de <a href="Sybase" title="Sybase">Sybase</a> et <a href="Microsoft" title="Microsoft">Microsoft</a> au langage <a href="Structured_Query_Language" title="Structured Query Language">SQL</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Transact-SQL a été développé à l'origine par la société Sybase, dès les premières versions de son <a href="Moteur_de_base_de_donn%C3%A9es" title="Moteur de base de données">moteur de base de données</a> du même nom. De manière similaire au <a href="PL/SQL" title="PL/SQL">PL/SQL</a> d'Oracle, Transact-SQL fournissait le moyen d'étendre les fonctionnalités de base du SGBD, via des programmes appelés "procédures stockées". Le <a href="Code_source" title="Code source">code source</a> comme <a href="Compilateur" title="Compilateur">compilé</a>, est en effet stocké dans la base de données, par opposition aux programmes écrits en <a href="Langage_de_programmation" title="Langage de programmation">langage de programmation</a> classique, dont le code source d'une part, le code compilé d'autre part, sont stockés dans des fichiers du <a href="Syst%C3%A8me_de_fichiers" title="Système de fichiers">système de fichiers</a>.
</p><p>Lorsque Microsoft a souhaité étendre son offre logicielle pour inclure un SGBD relationnel, il a passé des accords avec l'un des acteurs de l'époque, le challenger derrière principalement Oracle, RTI <a href="Ingres_(base_de_donn%C3%A9es)" title="Ingres (base de données)">Ingres</a>, <a href="Informix" title="Informix">Informix</a>&nbsp;: Sybase. Le SGBD Sybase a été porté sur <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>. Microsoft a peu à peu acquis le savoir-faire en matière de SGBD relationnel, et développé son propre moteur de base de données, <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a>, à partir de la souche Sybase. Sybase de son côté a fait évoluer son SGBD, devenu depuis <a href="Adaptive_Server_Enterprise" title="Adaptive Server Enterprise">Adaptive Server Enterprise</a>. Transact-SQL est ainsi aujourd'hui le langage de programmation associé à la fois aux SGBD Microsoft SQL Server et Sybase <a href="Adaptive_Server_Enterprise" title="Adaptive Server Enterprise">Adaptive Server Enterprise</a>.
</p><p>Par rapport au SQL, le T-SQL ajoute les fonctionnalités suivantes&nbsp;:
</p>
<ul><li>Éléments de <a href="Programmation_proc%C3%A9durale" title="Programmation procédurale">programmation procédurale</a> (<a href="Boucle_(informatique)" class="mw-redirect" title="Boucle (informatique)">boucle</a>, <a href="Structure_de_contr%C3%B4le" title="Structure de contrôle">conditions</a>...)&nbsp;;</li>
<li>La possibilité de créer et d'utiliser des <a href="Variable_locale" title="Variable locale">variables locales</a>&nbsp;;</li>
<li>Des fonctions de manipulations de <a href="Cha%C3%AEne_de_caract%C3%A8res" title="Chaîne de caractères">chaîne de caractères</a>, de dates et de calculs mathématiques.</li></ul>

<div class="mw-heading mw-heading2"><h2 id="Programmation_procédurale"><span id="Programmation_proc.C3.A9durale"></span>Programmation procédurale</h2></div>
<p>Les principaux mots clefs permettant des instructions de programmation procédurale en Transact-SQL sont <code>BEGIN</code> et <code>END</code>, <code>BREAK</code>, <code>CONTINUE</code>, <code><a href="Goto_(informatique)" title="Goto (informatique)">GOTO</a></code>, <code><a href="Structure_de_contr%C3%B4le#Test_si" title="Structure de contrôle">IF</a></code> et <code><a href="Structure_de_contr%C3%B4le#Test_si_sinon" title="Structure de contrôle">ELSE</a></code>, <code><a href="RETURN" class="mw-redirect mw-disambig" title="RETURN">RETURN</a></code>, <code>WAITFOR</code>, et <code><a href="Structure_de_contr%C3%B4le#Boucle_«_tant_que_»_à_précondition" title="Structure de contrôle">WHILE</a></code>.
</p><p><code>IF</code> et <code>ELSE</code> permettent des exécutions conditionnelles. L'exemple ci-dessous va afficher "Nous sommes en week-end" si le jour J appartient au week-end, "Nous sommes en semaine" pour un jour de la semaine.
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">IF</span><span class="w"> </span><span class="nf">DATEPART</span><span class="p">(</span><span class="n">dw</span><span class="p">,</span><span class="w"> </span><span class="nf">GETDATE</span><span class="p">())</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="ow">OR</span><span class="w"> </span><span class="nf">DATEPART</span><span class="p">(</span><span class="n">dw</span><span class="p">,</span><span class="w"> </span><span class="nf">GETDATE</span><span class="p">())</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Nous sommes en week-end.'</span>
<span class="k">ELSE</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Nous sommes en semaine.'</span>
</pre></div>
<p><code>BEGIN</code> et <code>END</code> délimitent un bloc d'instruction. Si plus d'une instruction est nécessaire dans un bloc conditionnel, il faut utiliser BEGIN et END&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">IF</span><span class="w"> </span><span class="nf">DATEPART</span><span class="p">(</span><span class="n">dw</span><span class="p">,</span><span class="w"> </span><span class="nf">GETDATE</span><span class="p">())</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="ow">OR</span><span class="w"> </span><span class="nf">DATEPART</span><span class="p">(</span><span class="n">dw</span><span class="p">,</span><span class="w"> </span><span class="nf">GETDATE</span><span class="p">())</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Nous sommes en week-end.'</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Faites une pause&nbsp;!'</span>
<span class="k">END</span>
<span class="k">ELSE</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Nous sommes en semaine.'</span>
<span class="w"> </span><span class="k">PRINT</span><span class="w"> </span><span class="s1">'Vite, au boulot&nbsp;!'</span>
<span class="k">END</span>
</pre></div>
<p><code>WAITFOR</code> va permettre de temporiser la procédure, en attendant un certain temps ou un moment précis de la journée.
</p><p><code>RETURN</code> est utilisé pour terminer immédiatement l'exécution d'une <a href="Proc%C3%A9dure_stock%C3%A9e" title="Procédure stockée">procédure stockée</a> ou bien renvoyer le résultat d'une fonction.
</p><p><code>BREAK</code> va terminer le bloc d'une boucle <code>WHILE</code>, tandis que <code>CONTINUE</code> force l'exécution d'une nouvelle <a href="It%C3%A9ration" title="Itération">itération</a> de la boucle.
</p>
<div class="mw-heading mw-heading2"><h2 id="Opérateurs"><span id="Op.C3.A9rateurs"></span>Opérateurs</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Opérateurs_arithmétiques"><span id="Op.C3.A9rateurs_arithm.C3.A9tiques"></span>Opérateurs arithmétiques</h3></div>
<p>Transact-SQL permet l'utilisation des opérateurs arithmétiques classiques.
</p>
<ul><li>+ (<i>Addition</i>)</li>
<li>- (<i>Soustraction</i>)</li>
<li>* (<i>Multiplication</i>)</li>
<li>/ (<i>Division</i>)</li>
<li>% (<i>Modulo</i>)</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Opérateurs_de_comparaison"><span id="Op.C3.A9rateurs_de_comparaison"></span>Opérateurs de comparaison</h3></div>
<ul><li>= (<i>Égal à</i>)</li>
<li>&gt; (<i>Supérieur à</i>)</li>
<li>&lt; (<i>Inférieur à</i>)</li>
<li>&gt;= (<i>Supérieur ou égal à</i>)</li>
<li>&lt;= (<i>Inférieur ou égal à</i>)</li>
<li>!= (<i>Différent de</i>)</li>
<li>&lt;&gt; (<i>Différent de</i>), non standardisé par l'<a href="ISO" class="mw-redirect" title="ISO">ISO</a></li>
<li>!&lt; (<i>Non inférieur à</i>), non standardisé par l'<a href="ISO" class="mw-redirect" title="ISO">ISO</a></li>
<li>!&gt; (<i>Non supérieur à</i>), non standardisé par l'<a href="ISO" class="mw-redirect" title="ISO">ISO</a></li>
<li>isnull()</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Variables_locales">Variables locales</h2></div>
<p>Les <a href="Variable_locale" title="Variable locale">variables locales</a> sont souvent utilisées comme compteurs dans des boucles <code>WHILE</code> ou des blocs de types <code>IF ... ELSE</code>. Elles peuvent être utilisées dans des commandes ou dans des <a href="Proc%C3%A9dure_stock%C3%A9e" title="Procédure stockée">procédures stockées</a>. La procédure utilise ces variables de manière <i>automatique</i> et <i>non-interactive</i> lorsqu'elle est exécutée. Les variables locales peuvent être utilisées partout où la syntaxe de Transact-SQL exige l'utilisation d'une <a href="Expression" class="mw-disambig" title="Expression">expression</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Déclaration"><span id="D.C3.A9claration"></span>Déclaration</h3></div>
<p>La <a href="D%C3%A9claration_(informatique)" title="Déclaration (informatique)">déclaration</a> de variables locales est similaire à celle de <a href="Programmation_imp%C3%A9rative" title="Programmation impérative">langages impératifs</a> classiques. Elle suit la syntaxe suivante&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@nom_variable</span><span class="w"> </span><span class="n">type_données</span><span class="w"> </span><span class="o">[</span><span class="n">, @nom_variable type_données</span><span class="o">]</span><span class="p">...</span>
</pre></div>
<p>Exemples&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@a</span><span class="w"> </span><span class="nc">int</span>
<span class="k">declare</span><span class="w"> </span><span class="nv">@b</span><span class="w"> </span><span class="nc">char</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
<span class="k">declare</span><span class="w"> </span><span class="nv">@c</span><span class="w"> </span><span class="nc">float</span>
</pre></div><p>
OU </p><div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@a</span><span class="w"> </span><span class="nc">int</span><span class="p">,</span><span class="w"> </span><span class="nv">@b</span><span class="w"> </span><span class="nc">char</span><span class="p">(</span><span class="mi">20</span><span class="p">),</span><span class="w"> </span><span class="nv">@c</span><span class="w"> </span><span class="nc">float</span>
</pre></div>
<p>La deuxième syntaxe est plus efficace en termes de mémoire et de performance.
</p>
<div class="mw-heading mw-heading3"><h3 id="Utilisation_dans_des_sous-routines">Utilisation dans des sous-routines</h3></div>
<p>Une sous-routine assignant une valeur à une variable locale ne doit retourner qu'une seule valeur.
</p><p>Exemples&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@veryhigh</span><span class="w"> </span><span class="nc">money</span><span class="w"> </span>
<span class="k">select</span><span class="w"> </span><span class="nv">@veryhigh</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nf">max</span><span class="p">(</span><span class="n">price</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">titles</span><span class="w"> </span>
<span class="k">if</span><span class="w"> </span><span class="nv">@veryhigh</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="err">$</span><span class="mi">20</span><span class="w"> </span>
<span class="w"> </span><span class="k">print</span><span class="w"> </span><span class="ss">"Aïe!"</span>
</pre></div>
<p><br>
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@one</span><span class="w"> </span><span class="nc">varchar</span><span class="p">(</span><span class="mi">18</span><span class="p">),</span><span class="w"> </span><span class="nv">@two</span><span class="w"> </span><span class="nc">varchar</span><span class="p">(</span><span class="mi">18</span><span class="p">)</span><span class="w"> </span>
<span class="k">select</span><span class="w"> </span><span class="nv">@one</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">"un"</span><span class="p">,</span><span class="w"> </span><span class="nv">@two</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">"deux"</span><span class="w"> </span>
<span class="k">if</span><span class="w"> </span><span class="nv">@one</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">"un"</span><span class="w"> </span>
<span class="w"> </span><span class="k">print</span><span class="w"> </span><span class="nv">@one</span><span class="w"> </span>
<span class="k">if</span><span class="w"> </span><span class="nv">@two</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">"deux"</span><span class="w"> </span>
<span class="w"> </span><span class="k">print</span><span class="w"> </span><span class="nv">@two</span>
</pre></div>
<p><br>
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">declare</span><span class="w"> </span><span class="nv">@tcount</span><span class="w"> </span><span class="nc">int</span><span class="p">,</span><span class="w"> </span><span class="nv">@pcount</span><span class="w"> </span><span class="nc">int</span><span class="w"> </span>
<span class="k">select</span><span class="w"> </span><span class="nv">@tcount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="nf">count</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">titles</span><span class="p">),</span><span class="w"> </span>
<span class="w"> </span><span class="nv">@pcount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="nf">count</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">publishers</span><span class="p">)</span><span class="w"> </span>
<span class="k">select</span><span class="w"> </span><span class="nv">@tcount</span><span class="p">,</span><span class="w"> </span><span class="nv">@pcount</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Valeur_NULL">Valeur NULL</h3></div>
<p>Les variables locales ont initialement pour valeur <a href="NULL" class="mw-redirect" title="NULL">NULL</a> lorsqu'elles sont déclarées. Elles peuvent également recevoir la valeur NULL d'une commande SELECT. NULL étant une valeur spéciale, la comparaison entre des variables de valeur NULL et d'autres valeurs NULL doit suivre des règles particulières qui sont résumées dans le tableau ci-dessous.<br>
Une expression peut être une <a href="Variable_(informatique)" title="Variable (informatique)">variable</a>, une <a href="Constante" title="Constante">constante</a>, ou une combinaison des deux contenant des <a href="Op%C3%A9rateur_(informatique)" title="Opérateur (informatique)">opérateurs arithmétiques</a>.
</p>
<table class="wikitable" style="text-align:center;">
<caption>Comparaisons entre valeurs NULL
</caption>
<tbody><tr>
<th scope="col">Type de Comparaison
</th>
<th scope="col">Opérateur =
</th>
<th scope="col">Opérateurs &lt;, &gt;, &lt;=,&nbsp;!=,&nbsp;!&lt;,&nbsp;!&gt;, &lt;&gt;
</th></tr>
<tr>
<td>Comparaison entre deux colonnes de valeur NULL
</td>
<td>FALSE
</td>
<td>FALSE
</td></tr>
<tr>
<td>Comparaison entre colonne de valeur NULL et expression NULL
</td>
<td>FALSE
</td>
<td>FALSE
</td></tr>
<tr>
<td>Comparaison entre expression NULL et colonne de valeur NULL
</td>
<td>FALSE
</td>
<td>FALSE
</td></tr>
<tr>
<td>Comparaison entre deux expressions NULL
</td>
<td>TRUE
</td>
<td>FALSE
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="DELETE_et_UPDATE">DELETE et UPDATE</h2></div>
<p>Le Transact-SQL permet d'ajouter une clause <code>FROM</code> aux opérations <code>DELETE</code> et <code>UPDATE</code>, permettant la jointure de tables.
</p><p>L'exemple ci-dessous va effacer de la table <code>utilisateur</code> ceux qui ont le drapeau "<i>En attente</i>".
</p>
<div class="mw-highlight mw-highlight-lang-tsql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="n">utilisateur</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">utilisateur</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">u</span>
<span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">drapeau_utilisateur</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">u</span><span class="p">.</span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">id</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">nom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'En attente'</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="https://database.guide/what-is-t-sql/">What is T-SQL?</a></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<style data-mw-deduplicate="TemplateStyles:r194021218">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}


/* end https://fr.wikipedia.org/ */
</style>
<ul><li><a href="Adaptive_Server_Enterprise" title="Adaptive Server Enterprise">Adaptive Server Enterprise</a></li>
<li><a href="PL/pgSQL" title="PL/pgSQL">PL/pgSQL (PostgreSQL)</a></li>
<li><a href="PL/SQL" title="PL/SQL">PL/SQL (Oracle)</a></li>
<li><a href="Structured_Query_Language" title="Structured Query Language">SQL (ANSI)</a></li>
<li><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">SQL Server (Microsoft)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://docs.microsoft.com/fr-fr/sql/t-sql/language-reference?view=sql-server-ver15"><cite style="font-style:normal;">Référence Transact-SQL (moteur de base de données)</cite></a>&nbsp;», sur <span class="italique">microsoft.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2023-11-11" data-sort-value="2023-11-11">11 novembre 2023</time>)</small></span></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de Microsoft</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail des bases de données</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-02-09" href="https://fr.wikipedia.org/wiki/?title=Transact-SQL&amp;oldid=222866888">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>